package br.com.edumobi.fragments;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;

import br.com.edumobi.R;

public class MSResultadoFragment extends GenericoFragment {

    private TextView textViewNomeTelaMSResultado;
    private TextView textViewAcertosMSResultado;
    private TextView textViewErrosMSResultado;
    private TextView textViewQtdAcertosMSResultado;
    private TextView textViewQtdErrosMSResultado;
    private Button buttonFinalizarMSResultado;
    private Button buttonReiniciarMSResultado;

    private AcoesMSResultadoFragment activity;

    private int qtdAcertos;
    private int qtdErros;

    private View.OnClickListener clickButtonFinalizarMSResultado = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            activity.onFinalizar();
        }
    };

    private View.OnClickListener clickButtonReiniciarMSResultado = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            activity.onReiniciar();
        }
    };

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_ms_resultado, container, false);

        textViewNomeTelaMSResultado = (TextView) view.findViewById(R.id.textViewNomeTelaMSResultado);
        textViewAcertosMSResultado = (TextView) view.findViewById(R.id.textViewAcertosMSResultado);
        textViewErrosMSResultado = (TextView) view.findViewById(R.id.textViewErrosMSResultado);
        textViewQtdAcertosMSResultado = (TextView) view.findViewById(R.id.textViewQtdAcertosMSResultado);
        textViewQtdErrosMSResultado = (TextView) view.findViewById(R.id.textViewQtdErrosMSResultado);
        buttonFinalizarMSResultado = (Button) view.findViewById(R.id.buttonFinalizarMSResultado);
        buttonReiniciarMSResultado = (Button) view.findViewById(R.id.buttonReiniciarMSResultado);

        buttonFinalizarMSResultado.setOnClickListener(clickButtonFinalizarMSResultado);
        buttonReiniciarMSResultado.setOnClickListener(clickButtonReiniciarMSResultado);

        return view;
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);

        if (activity == null) {
            activity = (AcoesMSResultadoFragment) getActivity();

            qtdAcertos = activity.getQtdAcertos();
            qtdErros = activity.getQtdErros();
        }

        textViewQtdAcertosMSResultado.setText(String.valueOf(qtdAcertos));
        textViewQtdErrosMSResultado.setText(String.valueOf(qtdErros));
    }

    @Override
    public void showComponents() {
        textViewNomeTelaMSResultado.setVisibility(View.VISIBLE);
        textViewAcertosMSResultado.setVisibility(View.VISIBLE);
        textViewErrosMSResultado.setVisibility(View.VISIBLE);
        textViewQtdAcertosMSResultado.setVisibility(View.VISIBLE);
        textViewQtdErrosMSResultado.setVisibility(View.VISIBLE);
        buttonFinalizarMSResultado.setVisibility(View.VISIBLE);
        buttonReiniciarMSResultado.setVisibility(View.VISIBLE);
    }

    @Override
    public void hideComponents() {
        textViewNomeTelaMSResultado.setVisibility(View.GONE);
        textViewAcertosMSResultado.setVisibility(View.GONE);
        textViewErrosMSResultado.setVisibility(View.GONE);
        textViewQtdAcertosMSResultado.setVisibility(View.GONE);
        textViewQtdErrosMSResultado.setVisibility(View.GONE);
        buttonFinalizarMSResultado.setVisibility(View.GONE);
        buttonReiniciarMSResultado.setVisibility(View.GONE);
    }

    public interface AcoesMSResultadoFragment extends AcoesGenericoFragment {
        int getQtdAcertos();
        int getQtdErros();
        void onReiniciar();
        void onFinalizar();
    }
}
